package com.liuc.practice.ipersistent.pojo;

import lombok.Data;

import javax.sql.DataSource;
import java.util.HashMap;
import java.util.Map;

/**
 * 该类对应客户端(ipersistent-test)的 sqlMapConfig.xml 文件
 * 其中包括两部分：
 * dataSource - 数据库配置
 * mapper - sql 语句配置(一个 mapper 文件中对应多个 sql 语句)
 *
 * @Author Liu Chang
 * @Date 2020/12/13 6:32 上午
 */
@Data
public class Configuration {
    private DataSource dataSource;

    /**
     * sqlMappedStatements 中 String 为该 statement 的唯一标识：
     * nameSpace.id = user.selectOne
     * <configuration namespace = "user">
     *     <select id = "selecetOne"></select>
     * <configuration/>
     */
    private Map<String, SqlMappedStatement> sqlMappedStatements = new HashMap();

    @Override
    public String toString() {
        return "Configuration{" +
                "dataSource=" + dataSource +
                ", sqlMappedStatements=" + sqlMappedStatements +
                '}';
    }
}
